
package net.guerlab.sdk.anubis.entity;

import java.math.BigDecimal;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 配送商品
 * 
 * @author guer
 *
 */
public class ItemInfo {

    /**
     * 商品编号
     */
    @JsonProperty("item_id")
    private String itemId;

    /**
     * 商品名称
     */
    @JsonProperty("item_name")
    private String itemName;

    /**
     * 商品数量
     */
    @JsonProperty("item_quantity")
    private int itemQuantity;

    /**
     * 商品原价
     */
    @JsonProperty("item_price")
    private BigDecimal itemPrice;

    /**
     * 商品实际支付金额
     */
    @JsonProperty("item_actual_price")
    private BigDecimal itemActualPrice;

    /**
     * 商品尺寸
     */
    @JsonProperty("item_size")
    private Integer itemSize;

    /**
     * 商品备注
     */
    @JsonProperty("item_remark")
    private String itemRemark;

    /**
     * 是否需要ele打包
     * <ul>
     * <li>0:否</li>
     * <li>1:是</li>
     * </ul>
     */
    @JsonProperty("is_need_package")
    private int isNeedPackage;

    /**
     * 是否代购 0:否
     */
    @JsonProperty("is_agent_purchase")
    private int isAgentPurchase;

    /**
     * 代购进价, 如果需要代购 此项必填
     */
    @JsonProperty("agent_purchase_price")
    private BigDecimal agentPurchasePrice;

    /**
     * 返回 商品编号
     *
     * @return 商品编号
     */
    public String getItemId() {
        return itemId;
    }

    /**
     * 设置商品编号
     *
     * @param itemId
     *            商品编号
     */
    public void setItemId(
            String itemId) {
        this.itemId = itemId;
    }

    /**
     * 返回 商品名称
     *
     * @return 商品名称
     */
    public String getItemName() {
        return itemName;
    }

    /**
     * 设置商品名称
     *
     * @param itemName
     *            商品名称
     */
    public void setItemName(
            String itemName) {
        this.itemName = itemName;
    }

    /**
     * 返回 商品数量
     *
     * @return 商品数量
     */
    public int getItemQuantity() {
        return itemQuantity;
    }

    /**
     * 设置商品数量
     *
     * @param itemQuantity
     *            商品数量
     */
    public void setItemQuantity(
            int itemQuantity) {
        this.itemQuantity = itemQuantity;
    }

    /**
     * 返回 商品原价
     *
     * @return 商品原价
     */
    public BigDecimal getItemPrice() {
        return itemPrice;
    }

    /**
     * 设置商品原价
     *
     * @param itemPrice
     *            商品原价
     */
    public void setItemPrice(
            BigDecimal itemPrice) {
        this.itemPrice = itemPrice;
    }

    /**
     * 返回 商品实际支付金额
     *
     * @return 商品实际支付金额
     */
    public BigDecimal getItemActualPrice() {
        return itemActualPrice;
    }

    /**
     * 设置商品实际支付金额
     *
     * @param itemActualPrice
     *            商品实际支付金额
     */
    public void setItemActualPrice(
            BigDecimal itemActualPrice) {
        this.itemActualPrice = itemActualPrice;
    }

    /**
     * 返回 商品尺寸
     *
     * @return 商品尺寸
     */
    public Integer getItemSize() {
        return itemSize;
    }

    /**
     * 设置商品尺寸
     *
     * @param itemSize
     *            商品尺寸
     */
    public void setItemSize(
            Integer itemSize) {
        this.itemSize = itemSize;
    }

    /**
     * 返回 商品备注
     *
     * @return 商品备注
     */
    public String getItemRemark() {
        return itemRemark;
    }

    /**
     * 设置商品备注
     *
     * @param itemRemark
     *            商品备注
     */
    public void setItemRemark(
            String itemRemark) {
        this.itemRemark = itemRemark;
    }

    /**
     * 返回 是否需要ele打包
     * <ul>
     * <li>0:否</li>
     * <li>1:是</li>
     * </ul>
     *
     * @return 是否需要ele打包
     */
    public int getIsNeedPackage() {
        return isNeedPackage;
    }

    /**
     * 设置是否需要ele打包
     * <ul>
     * <li>0:否</li>
     * <li>1:是</li>
     * </ul>
     *
     * @param isNeedPackage
     *            是否需要ele打包
     */
    public void setIsNeedPackage(
            int isNeedPackage) {
        this.isNeedPackage = isNeedPackage;
    }

    /**
     * 返回 是否代购
     * <ul>
     * <li>0:否</li>
     * </ul>
     *
     * @return 是否代购
     */
    public int getIsAgentPurchase() {
        return isAgentPurchase;
    }

    /**
     * 设置是否代购
     * <ul>
     * <li>0:否</li>
     * </ul>
     *
     * @param isAgentPurchase
     *            是否代购
     */
    public void setIsAgentPurchase(
            int isAgentPurchase) {
        this.isAgentPurchase = isAgentPurchase;
    }

    /**
     * 返回 代购进价, 如果需要代购 此项必填
     *
     * @return 代购进价
     */
    public BigDecimal getAgentPurchasePrice() {
        return agentPurchasePrice;
    }

    /**
     * 设置代购进价, 如果需要代购 此项必填
     *
     * @param agentPurchasePrice
     *            代购进价
     */
    public void setAgentPurchasePrice(
            BigDecimal agentPurchasePrice) {
        this.agentPurchasePrice = agentPurchasePrice;
    }

}